package middlewareWeb;

import java.io.*;
/**
 *
 * @author jhonny
 */
public class UDPReliableData implements Serializable
{
    private int sequenceNumber;
    private byte[] buffer;
    private long checksum;
    private int count;
     /**
     * Metodo costruttore della classe UDPReliableData
      * @param  sequence
      * @param value
      * @param coun
     */
    public UDPReliableData(int sequence,byte[] value,int coun)
    {
        sequenceNumber = sequence;
        buffer = value;
        count = coun;
        //CRC32 c = new CRC32();
        //c.update(buffer);
        //checksum = c.getValue();
    }
     /**
     * Metodo restituisce numero di sequenza
     * @return intero che rappresenta numero di sequenza
     */
    public int getSequenceNumber()
    {
        return sequenceNumber;
    }
     /**
     * Metodo il buffer di byte
     * @return array di byte
     */
    public byte[] getBuffer()
    {
        return buffer;
    }
     /**
     * Metodo che restituisce il checksum
     * @return checksum
     */
    public long getChecksum()
    {
        return checksum;
    }
     /**
     * Metodo che restituisce il contatore
     * @return contatore
     */
    public int getCount()
    {
        return count;
    }
}
